package com.dayu.recovery.service;

import java.util.List;
import java.util.Map;

import com.dayu.recovery.domain.TransferGoods;
import com.dayu.recovery.domain.WarehouseLogs;

/**
 * 出入库日志Service接口
 * 
 * @author HK
 * @date 2023-12-17
 */
public interface IWarehouseLogsService 
{
    /**
     * 查询出入库日志
     * 
     * @param id 出入库日志ID
     * @return 出入库日志
     */
    WarehouseLogs selectWarehouseLogsById(Long id);
    List<TransferGoods>  queryGoodsById(Long logsId);

    /**
     * 查询出入库日志列表
     * 
     * @param warehouseLogs 出入库日志
     * @return 出入库日志集合
     */
    List<WarehouseLogs> selectWarehouseLogsList(WarehouseLogs warehouseLogs);

    /**
     * 新增出入库日志
     * 
     * @param warehouseLogs 出入库日志
     * @return 结果
     */
    int insertWarehouseLogs(WarehouseLogs warehouseLogs);

    /**
     * 修改出入库日志
     * 
     * @param warehouseLogs 出入库日志
     * @return 结果
     */
    int updateWarehouseLogs(WarehouseLogs warehouseLogs);

    /**
     * 确定收货
     */
    int confirm(Long id);

    int cancel(Long id);

    List<Map<String, Object>> queryGoodsDetailLogList(String goodsId);
}
